home *** CD-ROM | disk | FTP | other *** search
/ Software of the Month Club 2000 October / Software of the Month - Ultimate Collection Shareware 277.iso / pc / PROGRAMS / UTILITY / WINLINUX / DATA1.CAB / programs_-_Netscape / NETHELP / NSHIFRM_.{1B < prev    next >
Text File  |  1999-09-17  |  4KB  |  158 lines

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
  2. <!--
  3. FILE:   NSHIfrm.htm
  4. DESCR:  Frameset file for Netscape Help implementation.
  5. NOTES:  
  6. -->
  7.  
  8. <HTML>
  9.  
  10. <HEAD>
  11.  
  12. <TITLE>NetHelp</TITLE>
  13.  
  14. <SCRIPT LANGUAGE = "JavaScript1.2">
  15.  
  16. // Assertions.
  17. var NULL_URL = "ASSERTION FAILED: Null Help URL"
  18.  
  19. var TRACE = false
  20.  
  21. function trace( msg )
  22. {
  23.    if ( TRACE ) java.lang.System.out.println( "NSHIfrm: " + msg )
  24. }
  25.  
  26. // Persistent data to maintain state when documents reload on resize. 
  27. var aPersistentData = new Array
  28.  
  29. var helpTopic       = ""      // URL to load.
  30. var helpHandlerName = ""      // System-specified onhelp handler.
  31. var bTopLoaded      = false
  32.  
  33. // Bind frameset drag/drop event to handler.
  34. window.ondragdrop = dragDropEvt
  35.  
  36. /*
  37. DESCR:   Binds documents to global event handlers.
  38. PARAMS:  
  39. RETURNS: 
  40. NOTES:   
  41. */
  42. function bindDocEvts( docObj )
  43. {
  44.    docObj.captureEvents( Event.MOUSEDOWN )  // | Event.KEYDOWN )
  45.    docObj.onmousedown = mouseDownEvt
  46.    //docObj.onkeydown = keyDownEvt
  47. }
  48.  
  49. /*
  50. DESCR:   Global event handler.
  51. PARAMS:  
  52. RETURNS: 
  53. NOTES:   
  54. */
  55. function mouseDownEvt( evt )
  56. {
  57.    //alert( "mouseDownEvt()" )
  58.  
  59.    // Block right click events to block potentially destabilizing local menus.
  60.    if ( evt.which == 3 ) {
  61.       return false
  62.    }
  63.  
  64.    return true
  65. }
  66.  
  67. /*
  68. DESCR:   Global event handler.
  69. PARAMS:  
  70. RETURNS: 
  71. NOTES:   
  72. */
  73. function dragDropEvt( evt )
  74. {
  75.    // Block potentially destabilizing URL loading.
  76.    return false
  77. }
  78.  
  79. /*
  80. DESCR:   Sets system handler for Help events.
  81. PARAMS:  name  The handler.
  82. RETURNS: 
  83. NOTES:   
  84. */
  85. function setOnhelpHandler( name )
  86. {
  87.    //alert( "setOnhelpHandler()" )
  88.    //trace( "onhelp handler binded" )
  89.  
  90.    helpHandlerName = name
  91.    callHelp()
  92. }
  93.  
  94. /*
  95. DESCR:   JS event raised on request for a NetHelp topic.
  96. PARAMS:  evt  The standard event object. evt.which contains the fully
  97.               qualified Help URL.
  98. RETURNS: 
  99. NOTES:   
  100. */
  101. function onhelp( evt )
  102. {
  103.    //alert( "onhelp()" )
  104.    //alert( evt.which )
  105.    //trace( "onhelp" )
  106.  
  107.    helpTopic = evt.which
  108.    if ( !( helpTopic != "" ) ) alert( NULL_URL )
  109.  
  110.    callHelp()
  111. }
  112.  
  113. function onload()
  114. {
  115.    //alert("frameset onload")
  116.    //trace( "onload" )
  117.  
  118.    bTopLoaded = true
  119.    callHelp()
  120. }
  121.  
  122. /*
  123. DESCR:   Calls system Help handler when all conditions are met.
  124. PARAMS:  
  125. RETURNS: 
  126. NOTES:   
  127. */
  128. function callHelp()
  129. {
  130.    if ( bTopLoaded && ( helpTopic != "" ) && ( helpHandlerName != "" ) ) {
  131.       eval( "top.SystemFrame." + helpHandlerName + "( helpTopic )" )
  132.    }
  133. }
  134.  
  135. </SCRIPT>
  136.  
  137. </HEAD>
  138.  
  139. <!-- Frameset for Help implementation. Load the system document to put it motion. -->
  140.     <FRAMESET COLS = "140, *" BORDER = 0>
  141.         <FRAMESET ROWS = "0,65,*" BORDER = 0>
  142.             <FRAME SRC = "System.htm" SCROLLING = no NORESIZE MARGINHEIGHT = 0 MARGINWIDTH = 0 NAME = "SystemFrame" FRAMEBORDER="NO">
  143.             <FRAME SRC = "Blank.htm" SCROLLING = no NORESIZE MARGINHEIGHT = 0 MARGINWIDTH = 0 NAME = "ToolUIFrame" FRAMEBORDER="NO">
  144.             <FRAME SRC = "Blank.htm" SCROLLING = no NORESIZE MARGINHEIGHT = 0 MARGINWIDTH = 0 NAME = "ToolFrame" FRAMEBORDER="NO">
  145.         </FRAMESET>
  146.         <FRAMESET ROWS = "*, 40"  BORDER = 0>
  147.     <!--    ╟FRAME SRC = "Blank.htm" SCROLLING = no NORESIZE MARGINHEIGHT = 0 MARGINWIDTH = 0 NAME = "HeaderFrame" FRAMEBORDER="NO"╚ -->
  148.             <FRAME SRC = "NoJSerr.htm" NORESIZE MARGINHEIGHT = 10 MARGINWIDTH = 10 NAME = "TopicFrame" FRAMEBORDER="NO">
  149.             <FRAMESET COLS = "*, 200" BORDER = 0>
  150.                 <FRAME SRC = "Blank.htm" SCROLLING = no NORESIZE MARGINHEIGHT = 0 MARGINWIDTH = 0 NAME = "StatusFrame" BGCOLOR="DD0000" FRAMEBORDER="NO">
  151.                 <FRAME SRC = "Blank.htm" SCROLLING = no NORESIZE MARGINHEIGHT = 0 MARGINWIDTH = 0 NAME = "NavFrame" BGCOLOR="DD0000" FRAMEBORDER="NO">
  152.             </FRAMESET>
  153.         </FRAMESET>        
  154.     </FRAMESET>
  155.  
  156. </HTML>
  157.  
  158.